//
//  Person.h
//  07-ARC代码编写
//
//  Created by dllo on 16/7/12.
//  Copyright © 2016年 dllo. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface Person : NSObject
// ARC 属性语义 strong weak assign copy
// NSObject 的子类需要强应用的内容,都用strong
// NSString 特殊

@property (nonatomic,strong) NSObject *objc;
@property (nonatomic,copy) NSString *string;
// 基本数据类型(int,double,float NSInteger等)
@property (nonatomic,assign) NSInteger count;
// 弱引用weak(在ARC下,声明%%协议%%的属性需要用weak修饰)
// 比assign 好的好处是对象释放时,使用weak修饰的内容,会被置空(当一个代理人被释放了,但是协议方法仍在走,会导致崩溃,此时用weak 会让代理人为空,空的对象调用协议会不走协议方法,因为协议内部先被判断如果为空不走协议方法)
// delegate = nil
@property (nonatomic,weak) id <NSObject>delegate;
@end
